﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QuanLiNhaSachDAO;
using System.Data;
using System.Windows.Forms;

namespace QuanLiNhaSachBUS
{
    public class ThongKeBUS
    {
        public static DataTable thongKeNhapSachTheoTuaDe(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeNhapSachTheoTuaDe(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }

        public static DataTable thongKeBanSachTheoTuaDe(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeBanSachTheoTuaDe(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }

        public static DataTable thongKeNhapSachTheoTheLoai(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeNhapSachTheoTheLoai(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }

        public static DataTable thongKeBanSachTheoTheLoai(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeBanSachTheoTheLoai(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }

        public static DataTable thongKeNhapSachTheoNhanVien(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeNhapSachTheoNhanVien(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }

        public static DataTable thongKeBanSachTheoNhanVien(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeBanSachTheoNhanVien(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }

        public static DataTable thongKeSachKhongBanDuocTheoTheLoai(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeSachKhongBanDuocTheoTheLoai(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }

        public static DataTable thongKeSachKhongBanDuocTheoTuaDe(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeSachKhongBanDuocTheoTuaDe(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }

        public static DataTable thongKeNhapSachTheoNXB(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeNhapSachTheoNXB(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }

        public static DataTable thongKeBanSachTheoNXB(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeBanSachTheoNXB(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }

        public static DataTable thongKeSachKhongBanDuocTheoNXB(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeSachKhongBanDuocTheoNXB(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }

        public static DataTable thongKeNhapSachTheoTacGia(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeNhapSachTheoTacGia(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }

        public static DataTable thongKeBanSachTheoTacGia(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeBanSachTheoTacGia(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }

        public static DataTable thongKeSachKhongBanDuocTheoTacGia(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeSachKhongBanDuocTheoTacGia(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }


        public static DataTable thongKeNhapSachTheoNhaCungCap(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeNhapSachTheoNhaCungCap(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }

        public static DataTable thongKeBanSachTheoNhaCungCap(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeBanSachTheoNhaCungCap(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }

        public static DataTable thongKeSachKhongBanDuocTheoNhaCungCap(DateTime tuNgay, DateTime denNgay)
        {
            try
            {
                string _tuNgay = tuNgay.ToShortDateString();
                string _denNgay = denNgay.ToShortDateString();
                return ThongKeDAO.thongKeSachKhongBanDuocTheoNhaCungCap(_tuNgay, _denNgay);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Lỗi khi load");
            }
            return null;
        }
    }
}
